// jwt 颁发token
const jwt = require("jsonwebtoken");
const { PRIVATE_KEY } = require("../app/config");

class AuthController {
  async login(ctx, next) {
    //到这里已经登录成功了
    // 把verify验证过后的账号密码拿到进行 加密返回token
    const { name, id } = ctx.user;
    const token = jwt.sign({ name, id }, PRIVATE_KEY, {
      expiresIn: 10 * 1000, //10s*1000 过期
      algorithm: "RS256", // 默认不写的话是 hs265 对称加密 现在是非对称
    });

    ctx.body = { id, name, token };
  }

  async success(ctx, next) {
    console.log(ctx.user);
    
    ctx.body = "token认证成功";
  }
}

module.exports = new AuthController();
